﻿using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace Brain.Editor
{
    public interface IPickingManager3D : IUpdateable, IDrawable
    {
        IPickedObject Pick(int X, int Y, Viewport viewport, ICamera3D Camera, out Vector3 Axis);

        IPickedObject SelectedWorldObject { get; set; }

        bool Manipulating { get; }

        ManipulationMode3D Mode { get; set; }

        void EndDraw();

        void EnableTerrainEditting();
        void SetTerrainEdittingStrength(float strength);
        void SetTerrainEdittingSize(float size);

        void LessGrid();
        void MoreGrid();
    }
}
